﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using BoneSystem.Extensions.Annotations;
using BoneSystem.Extensions.DataAnnotations;

namespace BoneSystem.Business.Entity.ItemComercial.ProdutoMercadoria.ClassesRelacionadas
{
    /// <summary>
    /// Classe onde é composto o produto a ser produzido. Aquí estarão listadas todas as matérias-prima
    /// que serão usadas na confecção/produção do produto final.
    /// </summary>
    [Class(Author = "José Adailton dos Santos", Name = "Composição")]
    [Grid("$data")]
    public class Composicao : PropertiesBase
    {
        [Required]
        [Display(Description = "Descrição", Name = "Descrição", Order = 1)]
        [HeaderGridView(EnableFilter = true)]
        [GridColumn(TableColumnName = "descricao", Order = 1, Width = 150)]
        public virtual String Descricao { get; set; }
        [Required]
        [Display(Description = "Descrição do produto", Name = "Produto", Order = 2)]
        [HeaderGridView(EnableFilter = true)]
        [GridColumn(TableColumnName = "produto_id",FieldName = "Produto.Descricao", Order = 2, Width = 250)]
        public virtual Entity.ItemComercial.ProdutoMercadoria.SubClass.Produto.Produto Produto { get; set; }
        [Required]
        [Display(Description = "Ativo", Name = "Ativo", Order = 3)]
        public virtual bool Ativo { get; set; }
        public virtual IList<SubClass.Produto.Produto> Produtos { get; set; } 
    }
}
